package com.example.kotlinstudy.knowledges

// 入口
fun main() {
    // 定义一个list
    val list = listOf("隆江猪脚饭", "丰顺捆饭", "兰州拉面", "德州扒鸡", "扬州炒饭", "西湖醋鱼")
    // 打印list
    println(list) // 可以直接输出
    // 打印list的长度
    println(list.size) // 对标length
    println(list[list.size - 1])// 西湖醋鱼
    println(list.contains("沙县小吃"))
    list.forEach({
        println(it)
    })

    val list2 = list.map {
        it + "🐂🍺"
    }
    println(list2)

    // 转为可变
    val list3 = list.toMutableList()
//    添加
//    list3.add("广式凉茶")
//    list3.add(3, "早茶") // 指定位置插入
    list3.addAll(listOf("烤蚂蚱", "烤蚕蛹", "烤辣条", "烤竹鼠"))

    // 删除
    list3.removeAt(list3.size - 1)
    list3.remove("烤蚂蚱")
    // 直接该原数组 ，map 生成新数组（映射）
    list3.replaceAll {
        if (it == "兰州拉面") {
            "兰州烧饼"
        } else {
            it + "??"
        }
    }
    list3[0] = "仙庙烧鸡，窑鸡王"
    println(list3)

}
